﻿/*----------------------------------------------------------------
           // Copyright (C) 2008 安华顺通(北京)科技有限公司
           // 版权所有。 
           //
           // 文件名：
           // 文件功能描述：
           //
           // 
           // 创建标识：
           //
           // 修改标识：
           // 修改描述：
           //
           // 修改标识：
           // 修改描述：
//----------------------------------------------------------------*/

#region UsingStatements

using System.IO;
using RuleCode.compiler;

#endregion

namespace RuleCode.ObjectTree
{
    public partial class FormContextMenu : DeleteAndCompileContextMenu
    {
        public FormContextMenu()
        {
            InitializeComponent();
            OnAfterNodeDelete += new DeleteNodeEventHandler(FormContextMenu_OnAfterNodeDelete);
        }

        void FormContextMenu_OnAfterNodeDelete(object sender, DeleteNodeEventArgs e)
        {
            if (e.treeNode.Property == null)
            {
                Util.SetProerptyInSilent(e.treeNode);
            }
            string id = e.treeNode.Property.ID;
            string name = e.treeNode.Text;
            FileInfo file = new FileInfo(Util.GetFormsPath + "\\" + name + ".cs");     //Util.OTPath + @"\Module\Forms" 
            if (file.Exists)
            {
                file.Delete();
            }
            FileInfo designFile = new FileInfo(Util.GetFormsPath + "\\" + name + ".designer.cs");    //Util.OTPath + @"\Module\Forms" 
            if (designFile.Exists)
            {
                designFile.Delete();
            }

            //FileInfo queryFile = new FileInfo(Util.GetQueriesPath +"\\" + id + ".cs"); //Util.OTPath + @"\Module\Queries\"
            //if (queryFile.Exists)
            //{
            //    queryFile.Delete();
            //}
        }

        protected override void CompileNode()
        {
            base.CompileNode();
            SysCompiler.Instance.compileForm(Util.SelectedNode);

        }
    }
}